package cn.wolfcode.crm.service;

import cn.wolfcode.crm.domain.ProductInfo;
import cn.wolfcode.crm.query.PageResult;
import cn.wolfcode.crm.query.ProductInfoQueryObject;

import java.util.List;

public interface IProductInfoService {
    int deleteByPrimaryKey(Long id);

    int insert(ProductInfo record);

    ProductInfo selectByPrimaryKey(Long id);

    List<ProductInfo> selectAll();

    int updateByPrimaryKey(ProductInfo record);

   //高级查询加分页
    PageResult query(ProductInfoQueryObject qo);

    //根据机构id去查产品
    List<ProductInfo> selectByAgencyId(Long agencyId);
    //改变状态
    void changeState(Long id);
    //改变免赔
    void changeDeduction(Long id);
    /**
     * 根据保险机构id查询保险产品
     * @return
     */
    List<ProductInfo> selectNameByAgencyId(Long id);

}
